Image forming apparatus and control method

ABSTRACT

An image forming apparatus that executes a job, based on a setting value, and is operative to store a history of the job, as a job history includes: a storage that stores the setting value of the executed job, as setting history information; a displayer that displays a selection screen for selecting the setting history information stored in the storage; and a controller that reads the setting value included in the selected history information. The controller determines whether to display setting history information of a newly executed job, based on a comparison result between the setting value pertaining to the newly executed job and the setting value included in the setting history information.

BACKGROUND OF THE INVENTION Field of the Invention

The present invention relates to an image forming apparatus and thelike.

Description of the Background Art

An image forming apparatus such as a multifunction machine executes ajob using a print function, a fax function, a scan function, or thelike. In executing a job, the image forming apparatus acquires, as asetting value, an input value by a user, an initial setting valuespecific to the apparatus, and the like. By causing the image formingapparatus to execute a job, based on an acquired setting value, the usercan acquire an execution result of a desired job.

Some of the image forming apparatuses generate history information inwhich information relating to an executed job and a setting valuepertaining to the job are associated with each other. Historyinformation including a setting value is referred to as setting historyinformation.

In recent years, an attempt has been made to effectively utilize thesetting history information. Specifically, there is a configuration inwhich time and effort such as an input/change of a setting value and thelike are eliminated, and user's convenience is improved by reusingsetting history information pertaining to an already executed job.

However, setting history information may be deleted from a storagedevice, when the number of generated settings exceeds a certain number,or the number of indications may be limited due to limitation of adisplayable area of a display device.

In this case, when setting history information having same or partiallysame setting values is generated in a duplex manner by execution of ajob, a user who wants to execute a job by using setting historyinformation having a different setting value may not be able to utilizethe setting history information, when executing a desired job, becausethe setting history information pertaining to execution is unexpectedlydeleted or is not displayed on a display device.

For example, regarding handling of history information generated in aduplex manner, Japanese Unexamined Patent Application Publication No.2019-123197 discloses a technique in which a record constituted of aplurality of items including an item relating to a plurality ofattributes relating to an application, and an item relating to a timewhen a job is executed is created, an attribute included in a recordcreated by a newly executed job is compared with a record registered ina record list, and a same record without a difference is overwritten ata time included in the record created by the newly executed job.

However, Japanese Unexamined Patent Application Publication No.2019-123197 does not mention how to leave setting history informationpertaining to a newly executed job according to a job execution methodusing setting history information.

In view of the above-described problem, an object of the presentapplication is to provide an image forming apparatus and the like whichenable to securely use setting history information pertaining to a jobdesired by a user according to a job execution method using settinghistory information.

SUMMARY OF THE INVENTION

In order to solve the above-described problem, an image formingapparatus according to the present disclosure is an image formingapparatus that executes a job, based on a setting value, and isoperative to store a history of the job, as a job history. The apparatusincludes: a storage that stores the setting value of the executed job,as setting history information; a displayer that displays a selectionscreen for selecting the setting history information stored in thestorage; and a controller that reads the setting value included in theselected setting history information. The controller determines whetherto display setting history information of a newly executed job, based ona comparison result between the setting value pertaining to the newlyexecuted job and the setting value included in the setting historyinformation.

In addition, an image forming apparatus according to the presentdisclosure is an image forming apparatus that executes a job, based on asetting value, and is operative to store a history of the job, as a jobhistory. The apparatus includes: a storage that stores the setting valueof the executed job, as batch setting history information; a displayerthat displays a selection screen for selecting the batch setting historyinformation stored in the storage; and a controller that reads thesetting value included in the selected batch setting historyinformation. The controller determines whether to display settinghistory information of a newly executed job, based on a comparisonresult between the setting value pertaining to the newly executed joband the setting value included in the batch setting history information.

Further, a control method according to the present disclosure is acontrol method for an image forming apparatus that executes a job, basedon a setting value, and is operative to store a history of the job, as ajob history. The control method includes: storing the setting value ofthe executed job, as setting history information; displaying a selectionscreen for selecting the setting history information stored in thestoring; and controlling to read the setting value included in theselected setting history information. The controlling includesdetermining whether to display setting history information of a newlyexecuted job, based on a comparison result between the setting valuepertaining to the newly executed job and the setting value included inthe setting history information.

Also, a control method according to the present disclosure is a controlmethod for an image forming apparatus that executes a job, based on asetting value, and is operative to store a history of the job, as a jobhistory. The control method includes: storing the setting value of theexecuted job, as batch setting history information; displaying aselection screen for selecting the batch setting history informationstored in the storing; and controlling to read the setting valueincluded in the selected batch setting history information. Thecontrolling includes determining whether to display setting historyinformation of a newly executed job, based on a comparison resultbetween the setting value pertaining to the newly executed job and thesetting value included in the batch setting history information.

According to the present disclosure, it is possible to provide an imageforming apparatus and the like which enable to securely use settinghistory information pertaining to a job desired by a user according to ajob execution method using setting history information.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an external perspective view of a multifunction machineaccording to a first embodiment.

FIG. 2 is a functional configuration diagram of the multifunctionmachine according to the first embodiment.

FIG. 3 is a diagram illustrating a configuration example of settinghistory information according to the first embodiment.

FIG. 4 is a diagram illustrating a configuration example of job historyinformation according to the first embodiment.

FIG. 5 is a flowchart illustrating a flow of processing of themultifunction machine according to the first embodiment.

FIG. 6 is a flowchart illustrating a flow of processing of themultifunction machine according to the first embodiment.

FIG. 7 is a flowchart illustrating a flow of processing of themultifunction machine according to the first embodiment.

FIG. 8 is a diagram illustrating an operation example of themultifunction machine according to the first embodiment.

FIG. 9 is a diagram illustrating an operation example of themultifunction machine according to the first embodiment.

FIGS. 10A to 10C are diagrams illustrating an operation example of themultifunction machine according to the first embodiment.

FIGS. 11A to 11B are diagrams illustrating an operation example of themultifunction machine according to the first embodiment.

FIGS. 12A and 12B are diagrams illustrating an operation example of themultifunction machine according to the first embodiment.

FIGS. 13A to 13B are diagrams illustrating an operation example of themultifunction machine according to the first embodiment.

FIGS. 14A to 14C are diagrams illustrating an operation example of themultifunction machine according to the first embodiment.

FIG. 15 is a functional configuration diagram of a multifunction machineaccording to a second embodiment.

FIG. 16 is a flowchart illustrating a flow of processing of themultifunction machine according to the second embodiment.

FIG. 17 is a flowchart illustrating a flow of processing of themultifunction machine according to the second embodiment.

FIGS. 18A and 18B are diagrams illustrating an operation example of themultifunction machine according to the second embodiment.

FIG. 19 is a diagram illustrating an operation example of themultifunction machine according to the second embodiment.

FIGS. 20A to 20D are diagrams illustrating an operation example of themultifunction machine according to the second embodiment.

FIG. 21 is a diagram illustrating an operation example of themultifunction machine according to the second embodiment.

FIG. 22 is a diagram illustrating an operation example of themultifunction machine according to the second embodiment.

FIG. 23 is a diagram illustrating an operation example of themultifunction machine according to the second embodiment.

FIG. 24 is a functional configuration diagram of a multifunction machineaccording to a third embodiment.

FIG. 25 is a flowchart illustrating a flow of processing of themultifunction machine according to the third embodiment.

FIGS. 26A and 26B are diagrams illustrating an operation example of themultifunction machine according to the third embodiment.

FIG. 27 is a diagram illustrating an operation example of themultifunction machine according to the third embodiment.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

In the following, embodiments according to the present disclosure aredescribed with reference to the drawings. Note that, the embodimentsdescribe, as an image forming apparatus, a multifunction machine thathas a print function including copying, a fax function, a scan function,or the like, and performs processing accompanying execution of eachfunction on the basis of a job or on the basis of a plurality of jobs inwhich these functions are combined one another. Also, the followingembodiments are examples for describing the present disclosure, and thetechnical scope of description in the claims is not limited to thefollowing description.

1. First Embodiment

A first embodiment describes, as a new job execution method, amultifunction machine provided with a setting history informationselection screen that accepts selection of setting history informationpertaining to a job (already executed job) that has already beenexecuted.

1.1 Functional Configuration

A functional configuration of a multifunction machine 10 according tothe first embodiment is described with reference to FIGS. 1 and 2 . FIG.1 is an external perspective view illustrating an overall configurationof the multifunction machine 10. FIG. 2 is a functional configurationdiagram of the multifunction machine 10.

The multifunction machine 10 has a copy function that performs imageformation of image data generated by a scan function on paper as arecording medium, and a print function (a copy function and a printfunction are collectively referred to as a print function) that performsimage formation on paper, based on image data acquired from an externalterminal device, a portable storage medium, or the like. Themultifunction machine 10 also has a fax function that transmits andreceives fax data via a public telephone communication network, atemporary data storage function that temporarily stores received faxdata, and the like.

As illustrated in FIGS. 1 and 2 , the multifunction machine 10 includesa controller 11, a displayer 13, an operator 15, a communicator 17, animage former 19, an image reader 21, a storage 23, a paper feeder 25,and a paper discharger 27.

The controller 11 controls the entirety of the multifunction machine 10.The controller 11 is constituted of, for example, one or more arithmeticdevices (such as a central processing unit (CPU)). The controller 11achieves its functions by reading and executing a job execution program231, a setting history information processing program 233, a settingvalue comparison determination program 235, and the like stored in thestorage 23.

The displayer 13 displays various types of information to a user. Thedisplayer 13 can be constituted of, for example, a liquid crystaldisplay (LCD), an organic electro-luminescence (EL) display, or thelike.

The operator 15 accepts an input of information such as a setting valueby a user. The operator 15 can be constituted of a hard key (e.g., anumeric keypad), a button, and the like. Note that, the operator 15 canalso be constituted as a touch panel that allows an input via thedisplayer 13. In this case, as an input detection method of a touchpanel, for example, a method such as a resistive film method, aninfrared method, an electromagnetic induction method, or anelectrostatic capacitance method can be employed.

The communicator 17 connects to another device via a network (NW) suchas a local area network (LAN), a wide area network (WAN), the Internet,and a public telephone line network, and transmits and receives varioustypes of information such as image data and fax data. The communicator17 is constituted, for example, as a communicable interface, and one orboth of wired connection and wireless connection can be employed as aconnection method.

The image former 19 forms an image based on image data on paper. Theimage former 19 feeds paper from the paper feeder 25, forms an imagebased on image data on the paper, and thereafter discharges the paper tothe paper discharger 27. The image former 19 can be constituted of alaser printer using an electrophotographic method, or the like. Theimage former 19 performs image formation by using toner supplied fromtoner cartridges associated with toner colors (e.g., yellow (Y), magenta(M), cyan (C), and black (K)).

The image reader 21 generates image data by reading an image to be read.The image reader 21 can be constituted of a scanner device or the likethat converts an image into an electrical signal by an image sensor suchas a charge coupled device (CCD) or a contact image sensor (CIS), andgenerates digital data by quantizing and encoding the electrical signal.

The paper feeder 25 has a box-shaped member (tray) for accommodating aplurality of sheets of paper in a loaded state. The tray can accommodatepaper having various paper sizes and thicknesses depending on a purposeof use. The paper feeder 25 can be constituted of, for example, aplurality of trays that individually accommodate different sizes ofpaper, such as A4 size, B5 size, and A3 size.

The storage 23 stores various programs necessary for an operation of themultifunction machine 10, and various pieces of data. The storage 23 canbe constituted of, for example, a volatile memory such as a randomaccess memory (RAM), a non-volatile memory such as a solid state device(SSD) which is a semiconductor memory, a hard disk drive (HDD), and aread only memory (ROM).

In the first embodiment, the storage 23 stores the job execution program231, the setting history information processing program 233, and thesetting value comparison determination program 235, and secures asetting value storage area 237, a setting history information storagearea 239, and a job history information storage area 241.

The job execution program 231 is a program to be read by the controller11 so as to perform processing accompanying execution of a printfunction, a fax communication function, a scan function, or the like onthe basis of a job. By reading the job execution program 231, thecontroller 11 controls each unit associated with execution of the job.

The setting history information processing program 233 is a program tobe read by the controller 11, for example, when acquisition of a settingvalue and the like pertaining to job execution, generation of settinghistory information, processing with respect to setting historyinformation, an instruction to the displayer 13 to display settinghistory information selection screen and the like, generation of jobhistory information, or the like is performed.

The setting value comparison determination program 235 is a program tobe read by the controller 11, when comparison determination processingbetween a setting value acquired by execution of a new job, and asetting value pertaining to an already executed job and included insetting history information is performed.

The setting value storage area 237 is a storage area that stores varioussetting values pertaining to job execution. Setting values according tothe first embodiment include a setting value set by a user in executionof each job, an apparatus initial value held by an apparatus itself, andthe like.

Note that, a setting value may be a value directly inputted by a uservia a touch panel or the like displayed on the operator 15 or thedisplayer 13. Also, when the multifunction machine 10 is connected to anunillustrated external terminal device or the like via the communicator17, the controller 11 can acquire a setting value input via a controlprogram such as a printer driver introduced in the external terminaldevice. The controller 11 stores an acquired setting value in thesetting value storage area 237.

The setting history information storage area 239 is a storage area thatstores setting history information in a data table format. Settinghistory information according to the first embodiment is historyinformation acquired by attaching, to information constituted ofcombination of a part or all of setting values stored in the settingvalue storage area 237, and history information pertaining to jobexecution such as a job function, a name of an executing user, and anexecution date and time, an ID (job ID) for uniquely identifying theinformation.

Herein, each item of setting history information according to the firstembodiment is described using FIG. 3 . FIG. 3 is a configuration examplein a case where setting history information is stored in a data tableformat. Herein, job ID is an ID that uniquely identifies setting historyinformation associated with a job. Function means a job function such asa print function, a fax function, or a scan function. User name is aname of an executing user of a job. Document name is text informationfor determining a document optionally set by a user or the like. Numberof pages/number of sets is the number of pages or a number of sets ofdocuments provided for the job. Start date and time/end date and time isa start date and time and an end date and time of job execution.

Priority display identifier and the like are an identifier (e.g., textinformation such as a star mark (*) or “save”) that a user himself orherself attaches to setting history information to which the user paysattention (e.g., setting history information that the user wants topreferentially display by adding a mark to those having a specificsetting history).

Setting value is a setting value stored in the setting value storagearea 237. Any setting value included in setting history information canbe selected, as far as the setting value is a setting value stored inthe setting value storage area 237. Setting values illustrated in FIG. 3are an example in which a setting value whose frequency of change by auser is supposed to be high, and a setting value whose frequency ofchange is not so high, but which is supposed that a desired jobexecution result cannot be acquired unless the user recognizes a factthat the setting value has been changed are optionally selected assetting values.

For example, in setting history information pertaining to a print jobhaving the job ID “#025”, in the left column of setting values, settingvalue items such as “color mode”, “paper size”, “document size”, “papertype”, “number of copies”, “zoom function”, “zoom magnification”, “copydensity”, and “paper tray” are displayed. These setting value items arean example in which setting value items whose frequency of use by a useris supposed to be high are selected.

On the other hand, in the right column of setting value items, settingvalue items such as “double-sided printing”, “N-Up printing”, “fitpage”, “finishing function”, “data correction function”, “color modeadjustment function”, “text/image composition function”, and “specialprinting function” are displayed. These setting value items are anexample in which a setting value item whose frequency of change is notso high, but which is supposed that a desired job execution resultcannot be acquired unless the user recognizes a fact that the settingvalue has been changed is selected.

As described above, it is possible to select, as a setting valueincluded in setting history information, any setting value stored in thesetting value storage area 237. However, in order to enable comparisondetermination of setting values, it is assumed that a common settingvalue is used for a setting value pertaining to a newly executed job anda setting value included in setting history information pertaining to analready executed job.

Referring back to FIG. 2 , the job history information storage area 241is a storage area in which job history information is stored in a datatable format illustrated in FIG. 4 . Job history information accordingto the first embodiment is job execution record information including ajob ID, a function, a user name, a document name, the number ofpages/number of sets, a start date and time/end date and time, and astatus. The controller 11 displays, on the displayer 13, an itemincluded in generated job history information, as a job history. Notethat, job history information according to the first embodiment may begenerated after job execution, or may be generated by extracting an itemnecessary for generating job history information from items of settinghistory information after generation of the setting history information.

1.2 Flow of Processing

Next, a flow of processing according to the first embodiment isdescribed using FIGS. 5 to 7 .

First, a basic flow of setting history information generationaccompanying job execution is described using FIG. 5 . The controller 11performs the present processing by reading the job execution program 231and the setting history information processing program 233.

Processing described in FIG. 5 is a processing example of processing,when a print job, a fax job, or a scan job is executed via anunillustrated dedicated setting screen. Setting history informationacquired by processing in FIG. 5 is used for selection of settinghistory information via a setting history information selection screendescribed in FIG. 8 , and comparison determination with respect to asetting value pertaining to a newly executed job.

Note that, description on processing in FIG. 5 is made regarding a flowin which setting history information is generated after generation ofjob history information. However, a generation order of job historyinformation and setting history information may be reversed.

When a setting value pertaining to execution of a job, such as a printjob, a fax job, or a scan job is input or changed by a user via adedicated setting screen or the like, the controller 11 acquires asetting value pertaining to the job execution (step S10→step S20). Thecontroller 11 stores the acquired setting value in the setting valuestorage area 237. Note that, when a setting value is not input by theuser, the controller 11 may acquire an initial value specific to theapparatus, as a setting value.

In step S30, the controller 11 accepts a job execution instruction inputby receiving pressing of an unillustrated start button or the like onthe operator 15, the displayer 13, or the like.

In step S40, the controller 11 executes a print job, a fax job, a scanjob, or the like, based on a setting value acquired in step S20.

In step S50, the controller 11 generates job history information (seeFIG. 4 ) pertaining to an executed job. Next, in step S60, thecontroller 11 stores the generated job history information in the jobhistory information storage area 241. The job history information storedin the job history information storage area 241 can be used fordisplaying a job history and the like.

In step S70, the controller 11 reads a setting value pertaining to anexecuted job from the setting value storage area 237. The controller 11generates setting history information by attaching, to informationconstituted of combination of a read setting value, and historyinformation pertaining to job execution such as a job function, a nameof an executing user, and an execution date and time, an ID for uniquelyidentifying the information (see FIG. 3 ). Next, in step S80, thecontroller 11 stores the generated setting history information in thesetting history information storage area 239. The setting historyinformation stored in the setting history information storage area 239can be used for selecting setting history information via a settinghistory information selection screen to be described in the nextdrawing.

Next, processing after execution of a job based on setting historyinformation accepted via a setting history information selection screenis described using a flowchart in FIG. 6 . Note that, same processing asthat in FIG. 5 is designated with a same step number.

Note that, the controller 11 performs the present processing by readingthe job execution program 231, the setting history informationprocessing program 233, and the setting value comparison determinationprogram 235.

In step S90, the controller 11 reads setting history information fromthe setting history information storage area 239, and displays thesetting history information on the screen of the displayer 13. Herein,setting history information to be read from the setting historyinformation storage area 239 includes setting history information storedin step S80 in FIG. 5 , and setting history information generated in thepast by processing in FIG. 5 .

Note that, there is no particular limitation on the number of pieces ofsetting history information to be read from the setting historyinformation storage area 239 by the controller 11. The number ofindications of setting history information can be set or changed asnecessary according to a displayable area of the displayer 13. Inaddition, the user can recognize setting history information to bedisplayed on the screen together with a job execution history by, forexample, displaying the setting history information in chronologicalorder starting with a newest one in the order of job execution.

In step S100, the user selects desired setting history information, assetting history information pertaining to an already executed job.

When setting history information is selected by the user, the controller11 displays, on the screen, a setting value included in the settinghistory information.

When a setting value pertaining to execution of a job such as a printjob, a fax job, or a scan job is input or changed by the user, thecontroller 11 acquires a setting value pertaining to the job execution(step S10→step S20). The controller 11 stores the acquired setting valuein the setting value storage area 237.

In step S30, the controller 11 accepts a job execution instruction inputby receiving pressing of an unillustrated start button or the like onthe operator 15, the displayer 13, or the like.

In step S40, the controller 11 executes, as a new job, a job such as aprint job, a fax job, or a scan job, based on a setting value acquiredin step S20.

Next, in step S110, the controller 11 performs setting value comparisondetermination processing.

When, as a result of setting value comparison determination processing,a setting value pertaining to a newly executed job and a setting valuepertaining to setting history information of an already executed jobselected in step S100 are the same (step S120; Yes), the controller 11determines whether an executing user pertaining to the newly executedjob and an executing user pertaining to the setting history informationof the already executed job are the same.

When the controller 11 determines that the executing user pertaining tothe newly executed job, and the executing user pertaining to the alreadyexecuted job are the same (step S130; Yes), the controller 11 performsdisplay processing and the like with respect to setting historyinformation (step S140).

Note that, “display processing and the like” in the present disclosuremeans an act of generating and storing one of two pieces of settinghistory information in which setting values are the same, an act ofdoing nothing (neither generating nor storing setting historyinformation), an act of not displaying setting history information, andthe like, and includes deletion from the setting history informationstorage area 239. For example, when the user pertaining to job executionis the same user (when a determination result in step S130 is Yes), thecontroller 11 is allowed not to generate setting history informationpertaining to a newly executed job, and not to store setting historyinformation in the setting history information storage area 239. Also,the controller 11 can compile setting history information by, forexample, updating an execution date and time of setting historyinformation pertaining to an already executed job to an execution dateand time of a newly executed job, and storing and displaying the settinghistory information, without making setting history informationpertaining to a newly executed job, as a target for screen display(hereinafter, the present processing is also referred to as compilingprocessing).

When a setting value pertaining to a newly executed job and a settingvalue pertaining to setting history information of an already executedjob are not the same (step S120; No), specifically, when a setting valueof setting history information pertaining to an already executed job ischanged, or when a setting value pertaining to a newly executed job anda setting value of setting history information pertaining to an alreadyexecuted job are the same (step S120; Yes), but executing users are notthe same (step S130; No), the controller 11 generates and stores settinghistory information pertaining to the newly executed job (step S70→stepS80).

Then, the controller 11 returns the processing to step S90.

Next, setting value comparison determination processing pertaining tostep S110 in FIG. 6 is described using FIG. 7 . Herein, determinationparameters for use in comparison determination processing are described.

1.3 Regarding Determination Parameters in Comparison DeterminationProcessing

The first embodiment describes a configuration in which comparisondetermination processing is performed by roughly classifying settingvalues to be compared into two groups, namely, a group of first settingvalues and a group of second setting values. Herein, description is madebased on a premise that a first setting value is a setting value whosefrequency of change by a user is supposed to be high, and a secondsetting value is a setting value whose frequency of change is not sohigh, but which is supposed that a desired job execution result cannotbe acquired unless the user recognizes a fact that the setting value hasbeen changed.

Since a second setting value is a setting value whose frequency ofchange by the user is supposed to be not so high, there is a highprobability that a second setting value pertaining to a newly executedjob and a second setting value in setting history information pertainingto an already executed job are the same. Therefore, when even one ofsetting values included in the second setting values is different amongthe setting values, the controller 11 determines that a setting valuepertaining to a newly executed job and a setting value in settinghistory information pertaining to an already executed job are not thesame.

On the other hand, unlike the second setting value, since the firstsetting value is a setting value whose frequency of change by the useris supposed to be high, there is a high probability that a first settingvalue pertaining to a newly executed job and a first setting value insetting history information pertaining to an already executed job arenot the same. However, in a configuration in which the controller 11determines that a first setting value pertaining to a newly executed joband a first setting value in setting history information pertaining toan already executed job are not the same, when even one of settingvalues included in the first setting values is different among thesetting values, convenience may be adversely affected. Therefore, in thefirst embodiment, when the number of first setting values is equal to ormore than a specific number among the setting values, the setting valuesare determined to be the same. Note that, the specific number can be setto any specific number via a predetermined setting screen.

In addition, by setting a comparison period for comparison determinationbetween a setting value pertaining to a newly executed job and a settingvalue in setting history information pertaining to an already executedjob, specifically, a determination period for determining whether analready executed job to be compared is executed within a predeterminedperiod of time after execution of a new job, it is possible to determinewhether setting history information including the setting valuepertaining to the newly executed job is present in the past.

The controller 11 performs setting value comparison determinationprocessing by using the above-described determination parameters (seeFIG. 7 ).

When the processing is started, the controller 11 compares a settingvalue pertaining to a newly executed job with a setting value pertainingto setting history information of an already executed job.

First, the controller 11 performs comparison regarding setting valuesincluded in the second setting values. Note that, the second settingvalue is a setting value whose frequency of change by the user issupposed to be not so high. In the first embodiment, for example,setting values such as “double-sided printing”, “N-Up printing”, “fitpage”, “finishing function”, “data correction function”, “color modeadjustment function”, “text/image composition function”, and “specialprinting function” correspond to the second setting values.

When the second setting values are the same (step S150; Yes), thecontroller 11 performs comparison regarding setting values included inthe first setting values. Note that, in the first embodiment, settingvalues such as “color mode”, “paper size”, “document size”, “number ofcopies”, “zoom function”, “paper tray”, “paper discharge tray”, and“paper feeding method” correspond to the first setting values. When thenumber of first setting values is equal to or more than a specificnumber among the setting values (step S160; Yes), the controller 11determines whether an already executed job to be compared is the onethat is executed within a predetermined period of time after executionof a new job.

When an already executed job to be compared is the one that is executedwithin a predetermined period of time after execution of a new job (stepS170; Yes), the controller 11 determines that the setting valuepertaining to the newly executed job and the setting value pertaining tosetting history information of the already executed job are the same(step S180).

On the other hand, when the second setting values are not the same (stepS150; No), the controller 11 determines that the setting valuepertaining to the newly executed job and the setting value pertaining tothe setting history information of the already executed job are not thesame. Also, when the second setting values are the same (step S150;Yes), but the number of the first setting values is not equal to or morethan a specific number among the setting values (step S160; No), andwhen the already executed job to be compared is not the one that isexecuted within the predetermined period of time after execution of thenew job (step S170; No), the controller 11 determines that the settingvalue pertaining to the newly executed job and the setting valuepertaining to the setting history information of the already executedjob are not the same (step S190).

In this way, by classifying setting values to be compared into aplurality of groups, and performing comparison determination of settingvalues for each group, there is no need of making comparison among allof the setting values. It is needless to say that the present disclosuredoes not deny a configuration in which setting values to be compared areconstituted of a single group. In some job functions, the number ofsetting values to be compared may be less. In this case, it is alsopossible to configure setting values to be compared as a single group.

1.4 Operation Example

Next, an operation example of the multifunction machine 10 according tothe present embodiment is described using FIGS. 8 to 14 . The presentoperation is equivalent to processing of step S90 in FIG. 6 to step S190in FIG. 7 .

A display screen W10 illustrated in FIG. 8 is a configuration example ofa setting history information selection screen. The display screen W10includes setting history information display areas R11 to R17, a jobexecution button B11, and a cancel button B13. The setting historyinformation display areas R11 to R17 are configured by arranging inparallel pieces of setting history information in chronological orderstarting with a newest one in the order of job execution, or in theorder of processing results by the controller 11. The exampleillustrated in FIG. 8 is an example in which four rows of settinghistory information are arranged in parallel. Note that, the number ofpieces of setting history information arranged in parallel is notlimited to four, and can be set appropriately according to a displayablearea of the displayer 13.

Information to be displayed in the setting history information displayareas R11 to R17 is information read from setting history informationstored in the setting history information storage area 239 by thecontroller 11. The configuration example illustrated by the settinghistory information display areas R11 to R17 includes a job ID, a jobexecution date and time, a name of an executing user, and a settingvalue.

The setting history information display area R11 is described as anexample. Job ID is associated with an executed job, and is an identifierfor uniquely identifying setting history information. One of alphabeticcharacters representing each job function (print function: P, faxfunction: F, scan function: S) is attached to a job ID according to thepresent embodiment in such a way that the user can identify a jobfunction at a glance. For example, the job ID “#025_P” is the 25thexecuted job, and indicates a job pertaining to a print function. Thejob execution date and time (2019/12/410:30:50) indicates the date andtime of job execution. The name of the executing user (User: T.T.) isthe name of the user who executed the job.

Setting values are at least a part of setting values included in settinghistory information. Setting value items displayed in the settinghistory information display area can be set and changed appropriatelyaccording to the user's level of attention.

The display example of the setting history information display area R11is an example in which, as a display example of setting values, asetting value item: a setting value of color mode is “full color”, asetting value item: a setting value of paper size is “A4”, and a settingvalue item: a setting value of paper type is “plain paper” aredisplayed.

The job ID “#024_P” in the setting history information display area R13is the 24th executed job, and indicates a print job pertaining to aprint function; the job ID “#023P” in the setting history informationdisplay area R15 is the 23rd executed job, and indicates a print jobpertaining to a print function; and the job ID “#022_S” in the settinghistory information display area R17 is the 22nd executed job, andindicates a scan job pertaining to a scan function.

The display screen W10 illustrated in FIG. 8 is an example in whichsetting history information pertaining to the 25th print job at 10:30:50on Dec. 4, 2019, the 24th print job at 10:15:30 on Dec. 4, 2019, the23rd print job at 9:30:00 on Dec. 4, 2019, and the 22nd scan job at7:30:50 on Dec. 4, 2019 are displayed in parallel in chronologicalorder.

The job execution button B11 is a button that accepts an executioninstruction input of a job pertaining to setting history informationselected by a user. The user, for example, executes a job pertaining toselected setting history information by adding a check as illustrated inthe setting history information display area R11, and pressing the jobexecution button B11. Upon receiving pressing of the job executionbutton B11, the controller 11 can execute a desired job by performingprocessing such as step S40 in FIG. 6 .

The cancel button B13 is a button that accepts input cancellation by theuser.

Next, a setting screen W20 to be displayed by the controller 11 inresponse to pressing of the job execution button B11 is described. Thesetting screen W20 is a configuration example of a setting screen fordisplaying a setting value included in setting history information tothe user, and accepting input, change, or the like of a setting value.

The setting screen W20 includes job function-specific tabs T11 to T15, asetting value input/change area R19, a setting history informationdisplay area R21, a comparison setting value setting button B15, an OKbutton B17, and a cancel button B19.

The job function-specific tabs T11 to T15 are tabs that accept switchingbetween setting screens provided for each job function. The settingscreen W20 includes a print tab T11, a scan tab T13, and a fax tab T15.The configuration example in FIG. 9 illustrates a scene in which theprint tab T11 is selected.

The setting value input/change area R19 is an area that acceptsinput/change of a setting value pertaining to job execution. Whendesired setting history information is selected by the user via thedisplay screen W10 in FIG. 8 , and the job execution button B11 ispressed, the controller 11 reflects and displays a content of a settingvalue pertaining to the selected setting history information in thesetting value input/change area R19.

By allowing the user to check a setting value of setting historyinformation displayed in the setting value input/change area R19, theuser can recognize a setting value pertaining to job execution. Forexample, FIG. 9 illustrates a scene in which setting history informationpertaining to the job ID “#025_P” is selected, and a setting valuecontent of the setting history information is displayed. Specifically,the example is an example in which a setting value item: a setting valueof color mode is “full color”, a setting value item: a setting value ofthe number of copies is “100 copies”, a setting value item: a settingvalue of paper (document) size is “A4 (automatic)”, a setting valueitem: a setting value of paper type is “plain paper (automatic, A4)”, asetting value item: a setting value of copy density is “automatic”, anda setting value item: a setting value of zoom magnification is “100%”are displayed as setting values.

Note that, other setting values (e.g., double-sided printing, N-Upprinting, fit page, finishing function, and the like) can be displayedby pressing a “special function” button within the setting valueinput/change area R19.

The setting history information display area R21 is an area in whichsetting history information displayed on the display screen W10 in FIG.8 is reflected and displayed. Herein, the area is displayed in a darkmode in such a way as to easily understand that setting historyinformation pertaining to the job ID “#025_P” is selected by the user.

The comparison setting value setting button B15 accepts adetermination/change input of a setting value pertaining to settingvalue comparison determination. Upon receiving pressing of thecomparison setting value setting button B15, the controller 11 displaysa comparison setting value setting screen W30 illustrated in FIGS. 10Ato 10C.

The OK button B17 is a button that accepts input approval by the user.The cancel button B19 is a button that accepts input cancellation by theuser.

Next, the comparison setting value setting screen W30 to be displayed bythe controller 11 in response to pressing of the comparison settingvalue setting button B15 is described using FIGS. 10A to 10C.

The comparison setting value setting screen W30 according to the firstembodiment is a screen that accepts selection, determination, and thelike of a setting value for use in comparison between a setting valuepertaining to a newly executed job and a setting value pertaining tosetting history information of an already executed job.

The comparison setting value setting screen W30 includes a first settingvalue input tab T17, a second setting value input tab T19, a displaysetting tab T21, a specific setting value number display area R23, an OKbutton B21, and a cancel button B23.

FIG. 10A is a configuration example of the first setting value input tabT17. The first setting value input tab T17 includes a setting valuewhose frequency of change by the user is supposed to be high. Therefore,it is preferable to configure the first setting value input tab T17 withuse of a selection operation by the user as a basic operation in such away that, for example, a setting value that is determined not to beneeded to be recognized by the user is not selected. In addition, inorder to promote a selection operation by the user, it is preferable toconfigure the first setting value input tab T17, as a first displayscreen to be noticed by the user first, when a screen displayinstruction for the comparison setting value setting screen W30 isinput.

FIG. 10B is a configuration example of the second setting value inputtab T19. The second setting value input tab T19 includes a setting valuewhose frequency of change is not so high, but which is supposed that adesired job execution result cannot be acquired unless the userrecognizes a fact that the setting value has been changed. Because of alow frequency of change by the user, the second setting value input tabT19 can also be displayed in a state (initial setting values) in whichall the setting values to be displayed are selected in advance, asillustrated in FIG. 10B, for example. In this case, regarding a settingvalue that is determined not to be needed to be recognized by the user,the user may release the selection by unchecking the box. For thisreason, it is preferable to configure the second setting value input tabT19 as a second display screen having a lower display priority than thefirst setting value input tab T17.

FIG. 10C is a configuration example of the display setting tab T21. Thedisplay setting tab T21 accepts a display format of setting historyinformation after display processing by the controller 11 (see step S140in FIG. 6 ). The display setting tab T21 according to the firstembodiment includes a check box R25 a indicating hiding same settinghistory information (identical user), a check box R25 b indicatingdisplaying same setting history information (including non-identicaluser), and a check box R25 c indicating displaying difference settinghistory information.

The check box R25 a indicating hiding same setting history information(identical user) is a check box that accepts a display format of settinghistory information compiled and processed by the controller 11, whensetting values accepted via the first setting value input tab T17 andthe second setting value input tab T19 are the same between settinghistory information, and a user pertaining to a job under execution anda user pertaining to an already executed job are the same. Note that,the display example 1 check box, the display example 2 check box, andthe display example 3 check box are check boxes that accept designationof a specific display example of setting history information.

The check box R25 b indicating displaying same setting historyinformation (including non-identical user) is a check box that accepts adisplay format of setting history information to be displayed by thecontroller 11, when setting values accepted via the first setting valueinput tab T17 and the second setting value input tab T19 are the samebetween setting history information, and a user pertaining to a jobunder execution and a user pertaining to an already executed job aredifferent.

The check box R25 c indicating displaying difference setting historyinformation is a check box that accepts a display format of settinghistory information to be displayed by the controller 11, when settingvalues accepted via the first setting value input tab T17 and the secondsetting value input tab T19 are different between setting historyinformation. Note that, the display example 1 check box, the displayexample 2 check box, and the display example 3 check box are check boxesthat accept designation of a specific display example of differencesetting history information.

The specific setting value number display area R23 includes a specificsetting value number designation area, and a comparison perioddesignation area. The specific setting value number designation area isan area that accepts an input of an allowable number of setting valuesin which first setting values are regarded to be the same, even when thefirst setting values are different between a setting value pertaining toa newly executed job and a setting value in setting history informationpertaining to an already executed job in setting value comparisondetermination processing. The example illustrated in FIG. 10A is anexample in which first setting values are set to be the same, as far asfive or more of the nine first setting values are the same.

The comparison period designation area is an area that accepts an inputof a determination period during which it is determined whether analready executed job to be compared is executed within a predeterminedperiod of time after execution of a new job.

The OK button B21 is a button that accepts input approval by the user.The cancel button B23 is a button that accepts input cancellation by theuser.

FIGS. 11A to 11B are a configuration example of a display result, when acheck is added to the check box R25 a indicating hiding same settinghistory information (identical user) in FIGS. 10A to 10C, and thedisplay example 1 check box associated therewith. Note that, the presentoperation is an example of processing of step S120 to step S140 in FIG.6 .

Herein, a display screen W40 in FIG. 11A is the same as illustrated inthe display screen W10 in FIG. 8 , and is a display example when noprocessing is performed by the controller 11. A display screen W50 inFIG. 11B is a display example of setting history information aftercompiling processing of same setting history information is performed bythe controller 11.

When comparison determination processing according to the firstembodiment is not performed, as illustrated in FIG. 11A, setting historyinformation pertaining to job execution is generated as setting historyinformation pertaining to the job ID “#025_P”. Then, setting historyinformation in which the setting history information pertaining to thejob ID “#025_P” is the latest setting history information is arranged inchronological order (setting history information display areas R27 toR33).

On the other hand, when comparison determination processing according tothe present embodiment is performed, the controller 11 performscomparison determination between a setting value of the job ID “#025_P”as a newly executed job and a setting value included in setting historyinformation of the job ID “#024_P” as an already executed job.

The setting value pertaining to the job ID “#025_P” and the settingvalue pertaining to the job ID “#024_P” are substantially the same.Further, the executing user is also identical with the user name: T.T.Therefore, the controller 11 determines that the setting value of thejob ID “#025_P” and the setting value included in the setting historyinformation of the job ID “#024_P” are the same. In this case, thecontroller 11 does not generate setting history information pertainingto the job ID “#025_P”.

Then, the controller 11 performs compiling processing in which theexecution date and time of the job ID “#024_P” is updated and stored asthe execution date and time pertaining to the job ID “#025_P” (settinghistory information display area R35).

On the other hand, setting history information pertaining to the job ID“#023_P” displayed in the setting history information display area R31,and setting history information pertaining to the job ID “#022_S”displayed in the setting history information display area R33 aredisplayed as the setting history information display area R37 and thesetting history information display area R39 as themselves, asillustrated in FIG. 11B.

Note that, as a display example of compiling processing, it is alsopossible to display as an example illustrated in FIGS. 12A and 12B, forexample, separately of the example in FIGS. 11A to 11B.

FIG. 12A is a configuration example of a display screen W60, when acheck is added to the check box R25 a indicating hiding same settinghistory information (identical user), and the display example 2 checkbox associated therewith in FIG. 10C.

FIG. 12A is an example in which a hexagram mark is added to a settinghistory information display area R41 pertaining to the job ID “#024_P”,as setting history information to which compiling processing is applied.

FIG. 12B is a configuration example of a display screen W70, when acheck is added to the check box R25 a indicating hiding same settinghistory information (identical user), and the display example 3 checkbox associated therewith in FIG. 10C.

FIG. 12B is an example in which a figure imitating a display areasuggesting presence of other setting history information is attached toa setting history information display area R43 pertaining to the job ID“#024_P”, as setting history information to which compiling processingis applied. As illustrated in FIGS. 12A and 12B, by processing a displayconfiguration in such a way that the user can recognize at a glance afact that compiling processing of setting history information has beenperformed, the user can easily recognize the fact.

On the other hand, FIG. 13B is an example of a display screen W90, whena check is added to the check box R25 b indicating displaying samesetting history information (including non-identical user) in FIG. 10C.

Herein, an example of a display screen W80 illustrated in FIG. 13A ispartially different from the example illustrated in the display screenW10 in FIG. 7 . The already executed job (job ID “#024_P”) is a jobexecuted by an executing user having the initial J.K., but the newlyexecuted job (job ID “#025_P”) is a job executed by an executing userhaving the initial T.T.

When a check is added to the check box R25 b indicating displaying samesetting history information (including non-identical user) in FIG. 10C,even when a setting value pertaining to a newly executed job and asetting value pertaining to an already executed job are the same, thecontroller 11 does not perform compiling processing of setting historyinformation, as far as executing users do not match.

The controller 11 displays, as the display screen W90 illustrated inFIG. 13B, setting history information identical (no processing ischanged) to setting history information display areas R45 to R51illustrated in the display screen W80 in FIG. 13A in chronological orderof job execution starting with a newest one.

Next, a display screen W100 in FIG. 14A is a configuration example of adifference display result of setting history information to be displayedby the controller 11, when a check is added to the check box R25 cindicating displaying difference setting history information and thedisplay example 1 check box associated therewith in FIG. 10C. A displayscreen W110 in FIG. 14B is an example when a check is added to thedisplay example 2 check box, and a display screen W120 in FIG. 14C is anexample when a check is added to the display example 3 check box.

Note that, FIGS. 14A to 14C illustrate an example, in which a jobpertaining to the ID “#028_P” is first executed by an executing userhaving the initial T.T., then, the job ID “#029_P” is executed by anexecuting user having the initial T.T., and finally, the job ID “#030_P”is executed by an executing user having the initial T.T., as well.

In addition, description is made based on a premise that the executinguser having the initial T.T. executes the job ID “#029_P” by partiallychanging setting history information pertaining to the job ID “#028_P”,and also executes the job pertaining to the job ID “#030_P” by partiallychanging setting history information of the job ID “#029_P”.

First, the executing user having the initial T.T. executes, based onsetting history information displayed in a setting history informationdisplay area R57, a print job pertaining to the job ID “#028_P” with asetting value item: color mode is “full color”, a setting value item:paper size is “A4”, and a setting value item: paper type is “plainpaper”.

Next, the executing user having the initial T.T. refers to settinghistory information displayed in the setting history information displayarea R57, changes to the setting value item: a setting value of colormode is “black and white”, and executes a print job pertaining to thejob ID “#029_P” with a setting value item: paper size is “A4” and asetting value item: paper type is “plain paper”.

Finally, the executing user having the initial T.T. refers to settinghistory information displayed in a setting history information displayarea R55, changes to a setting value item: color mode is “black andwhite” and to a setting value item: a setting value of paper size is“B4”, and executes a print job with a setting value item: paper type is“plain paper” and a setting value item: number of copies is 100 copies(setting history information display area R53).

In a case where the apparatus has such a job execution history, thecontroller 11 displays a difference part of setting history informationin such a way that a difference (change part) in setting values at eachjob execution stage becomes clear.

In this case, for example, in order to make it easy to recognize adifference in setting history information, it is possible to separate asetting history information display area R59 that displays settinghistory information (job ID “#027_S”) immediately before a differenceoccurs, and a setting history information display area R57 that displayssetting history information (job ID “#028_P”) in which the differenceoccurs by a solid line or a dotted line (FIG. 14A), or to make a displaycolor of a setting history information display area R61 that displayssetting history information (job ID “#027_S”) immediately before adifference occurs to a different color (FIG. 14B).

Further, as illustrated in FIG. 14C, in order to make it easy torecognize a change history of setting history information, settinghistory information pertaining to changes (setting history informationdisplay areas R63 to R67) may be arranged in parallel in a hierarchicalmanner, for example, to remind that updating (changing) of a settinghistory has been performed in chronological order.

As described above, in the first embodiment, a display format of settinghistory information pertaining to a new job is determined by adetermination result as to whether, when a new job is executed based onsetting history information pertaining to an already executed jobselected via a setting history information selection screen, a settingvalue pertaining to execution of the job and a setting value pertainingto setting history information of the already executed job are the same.Therefore, the user can use setting history information pertaining to adesired job without fail.

2. Second Embodiment

Next, a second embodiment is described. Unlike the first embodiment, thesecond embodiment is an embodiment when a job is executed by using aregistered job program, instead of selecting setting history informationvia a setting history information selection screen. In description ofthe second embodiment, a same functional unit and processing as those inthe first embodiment are designated with a same reference sign, anddescription thereof is omitted.

2.1 Functional Configuration

FIG. 15 is a diagram illustrating a functional configuration of amultifunction machine 30 according to the second embodiment. Themultifunction machine 30 according to the second embodiment is providedwith a storage 33 instead of the storage 23 of the multifunction machine10.

In the second embodiment, the storage 33 stores a job execution program231, a setting history information processing program 233, a settingvalue comparison determination program 235, and a job registrationprogram 331, and secures a setting value storage area 237, a settinghistory information storage area 239, and a job history informationstorage area 241.

The job registration program 331 is a program to be read by a controller11, when a series of processing pertaining to a job are registered as ajob program, or when a registered job program is called and erased. Notethat, in the present disclosure, a configuration in which a series ofprocessing pertaining to a job are registered as a program is referredto as a job program.

2.2 Flow of Processing

Next, a flow of processing according to the second embodiment isdescribed using FIGS. 16 and 17 .

Note that, the controller 11 performs the present processing by readingthe job execution program 231, the setting history informationprocessing program 233, the setting value comparison determinationprogram 235, and the job registration program 331. Note that, in thepresent processing, same processing as that described in the firstembodiment is designated with a same step number.

First, in step S200, the controller 11 accepts a startup instructioninput of the job registration program 331 via a displayer 13 or anoperator 15.

Next, in step S210, the controller 11 reads the job registration program331, and displays a job program call screen on the displayer 13.

In step S220, the controller 11 accepts selection of a job program bythe user. Then, the controller 11 displays a setting screen fordisplaying, to the user, a setting value pertaining to setting historyinformation held by the selected job program.

When a setting value pertaining to execution of a job such as a printjob, a fax job, or a scan job is input or changed by the user via thesetting screen, the controller 11 acquires a setting value pertaining tothe job execution (step S10→step S20). The controller 11 stores theacquired setting value in the setting value storage area 237.

In step S30, the controller 11 accepts a job execution instruction inputby receiving pressing of an unillustrated start button or the like onthe operator 15, the displayer 13, or the like.

In step S40, the controller 11 performs a print job, a fax job, a scanjob, or the like, based on the setting value acquired in step S20.

Next, in step S110, the controller 11 performs setting value comparisondetermination processing. Note that, in the present step, same userdetermination processing described in step S130 in FIG. 6 may be furtheradded.

When the setting value pertaining to job execution is changed as aresult of setting value comparison determination processing (step S230;Yes), the controller 11 generates job history information regarding anewly executed job (step S50), and stores the job history information inthe job history information storage area 241 (step S60).

Next, the controller 11 generates a job history, based on the jobhistory information stored in the job history information storage area241. The controller 11 displays the generated job history on thedisplayer 13 (step S240). In this case, the controller 11 displays, asan item to be displayed in a job history, a difference in setting values(changed setting value). For example, when only the number of copies tobe printed is changed in a job program pertaining to a print job, thecontroller 11 displays the job program name and the number of copies tobe printed. By displaying, as a job history, the job program name andthe difference in setting values, the user can easily recognize theexecuted job program and the changed setting value.

Next, in step S70, the controller 11 reads, from the setting valuestorage area 237, a setting value pertaining to the executed job. Thecontroller 11 generates setting history information by attaching, toinformation constituted of combination of the read setting value, andhistory information pertaining to job execution such as a job function,a name of an executing user, and an execution date and time, an ID foruniquely identifying the information. Next, in step S80, the controller11 stores the generated setting history information in the settinghistory information storage area 239.

On the other hand, when the setting value pertaining to job execution isnot changed as a result of setting value comparison determinationprocessing (step S230; No), the controller 11 generates job historyinformation pertaining to the executed job (step S50). Then, in stepS60, the controller 11 stores the generated job history information inthe job history information storage area 241.

Next, the controller 11 determines whether the job history is to bedisplayed on the displayer 13 (step S250). Note that, the controller 11determines whether the job history is to be displayed based on a settingcontent set in advance by the user.

When it is determined that the job history is to be displayed (stepS250; Yes), the controller 11 generates a job history, based on the jobhistory information stored in the job history information storage area241. The controller 11 displays the generated job history on thedisplayer 13 (step S240). In this case, the controller 11 displays, asitems to be displayed in the job history, a job program name and a nameof an executing user. By displaying, as a job history, a job programname and a name of an executing user, a user browsing the job historycan easily recognize the executed job program and the executing user whoexecuted the job program.

On the other hand, when it is determined that the job history is notdisplayed (step S250; No), the controller 11 determines whether togenerate setting history information (step S260). Note that, thecontroller 11 determines whether to generate setting historyinformation, based on a setting content set in advance by the user.

When it is determined that setting history information is to begenerated (step S260; Yes), the controller 11 generates the settinghistory information in step S70. Then, the controller 11 stores thegenerated setting history information in the setting history informationstorage area 239 (step S80), and ends the processing (step S80).

Note that, even when it is temporarily determined that a job history isnot to be displayed (step S250; No), when it is determined that settinghistory information is to be generated (step S260; Yes), the controller11 can display the job history in response to a request from the user.

On the other hand, when it is determined that setting historyinformation is not generated (step S260; No), the controller 11 ends theprocessing.

2.3 Operation Example

Next, an operation example according to the second embodiment isdescribed. FIG. 18A is a configuration example of a job program callscreen W130 to be displayed by causing the controller 11 to read the jobregistration program 331.

The job program call screen W130 includes a job program call tab T23.The job program call tab T23 includes a job program selection area R71,a call button B25, a register/erase button B27, and an end button B29.

The job program selection area R71 accepts, for example, registration orerasing of a created job program, and selection of a job program to beexecuted by the user by pressing a display button to which each jobprogram number (JP_Nos. 1 to 12) is allocated.

The call button B25 is a button that accepts a call instruction input ofa job program by the user. Upon receiving pressing of the button by theuser, the controller 11 calls a job program associated with a jobprogram number accepted via the job program selection area R71.

As illustrated in FIG. 18B, the user selects a job program numberassociated with a job program to be called (FIG. 18B illustrates a scenein which the job program number 2 (JP_No.2) is selected). Then, the usercan call a desired job program by pressing the call button B25.

The register/erase button B27 is a button that accepts registration orerasing of a job program called by the controller 11.

The end button B29 is a button that accepts pressing by the user whenthe job program call screen W130 is closed. When the end button B29 ispressed, the controller 11 ends the processing by the job registrationprogram 331.

FIG. 19 is a configuration example of a setting screen W140 to bedisplayed on the screen by the controller 11 in response to pressing ofthe call button B25 on the job program call screen W130. Note that, asame configuration as that of the setting screen W20 according to thefirst embodiment is designated with a same reference sign, anddescription thereof is omitted when unnecessary.

The setting screen W140 includes job function-specific tabs T11 to T15,a setting value input/change area R19, a job program display area R73, acomparison setting value setting button B15, an OK button B17, and acancel button B19.

The setting value input/change area R19 is an area that acceptsinput/change of a setting value pertaining to job execution. When adesired job program is selected via the job program call screen W130 inFIGS. 18A and 18B, and the call button B25 is pressed, the controller 11reflects and displays, in the setting value input/change area R19, acontent of a setting value pertaining to setting history information ofthe selected job program.

By checking a setting value of setting history information displayed inthe setting value input/change area R19, the user can recognize asetting value pertaining to job execution. For example, FIG. 19illustrates a scene in which the job program No. 2 “JP No. 2” isselected, and a setting value content of setting history informationassociated therewith is displayed. Specifically, the example is anexample in which a setting value item: a setting value of color mode is“full color”, a setting value item: a setting value of the number ofcopies is “100 copies”, a setting value item: a setting value of paper(document) size is “A4 (automatic)”, and a setting value item: a settingvalue of paper type is “plain paper (automatic, A4)”, a setting valueitem: a setting value of copy density is “automatic”, and a settingvalue item: a setting value of zoom magnification is “100%” aredisplayed as setting values.

Note that, other setting values (e.g., double-sided printing, N-Upprinting, fit page, finishing function, and the like) can be displayedby pressing a “special function” button within the setting valueinput/change area R19.

The job program display area R73 is a display area that displays a jobprogram number associated with a job program called by the user via thejob program call screen W130. Herein, an associated area is displayed ina dark mode in such a way as to easily understand that the job programpertaining to the job program No. 2 “JP No. 2” is selected by the user.

Next, a comparison setting value setting screen W150 to be displayed onthe screen by the controller 11 in response to pressing of thecomparison setting value setting button B15 is described using FIGS. 20Ato 20D.

The comparison setting value setting screen W150 according to the secondembodiment accepts selection, determination, and the like of a settingvalue for use in comparison between a setting value pertaining to anewly executed job and a setting value pertaining to setting historyinformation of a selected job program.

The comparison setting value setting screen W150 includes a firstsetting value input tab T17, a second setting value input tab T19, adisplay setting tab T25, a setting history tab T27, a specific settingvalue number display area R23, an OK button B21, and a cancel buttonB23.

Note that, the comparison setting value setting screen W150 can have asubstantially same configuration as that of the comparison setting valuesetting screen W30 according to the first embodiment. For example, FIG.20A is a diagram illustrating a configuration example of the firstsetting value input tab T17 on the comparison setting value settingscreen W150, and is equivalent to a configuration example of the firstsetting value input tab T17 according to the first embodiment in FIG.10A. Also, FIG. 20B is a diagram illustrating a configuration example ofthe second setting value input tab T19, and is equivalent to aconfiguration example of the second setting value input tab T19according to the first embodiment in FIG. 10B.

The display setting tab T25 accepts settings pertaining to display of ajob history described in FIGS. 16 and 17 . FIG. 20C is a configurationexample of display settings of a job history. In step S240 in FIG. 16 ,when a job history including a difference in setting values (changedsetting value) pertaining to job execution is displayed, the user adds acheck to “Display a difference job history”. When a setting valuepertaining to job execution is not changed, and a job history is notdisplayed (step S250 in FIG. 17 ; No), the user adds a check to “Hidethe same job history”.

When a setting value pertaining to job execution is not changed, but ajob history is displayed (step S250 in FIG. 17 ; Yes), or when a settingvalue pertaining to job execution is not changed, it is initially setnot to display a job history, but settings are changed to display a jobhistory later, the user adds a check to “Display the same job history”.

When a setting value pertaining to job execution is not changed, thesetting history tab T27 accepts a setting input as to whether togenerate and store setting history information pertaining to a new job.When setting history information pertaining to a job executed with asame setting value as a setting value pertaining to setting historyinformation of a job program is generated and stored, the user adds acheck to “Generate and store setting history information”.

FIG. 21 is a configuration example of a job history display screen. Ajob history screen W160 includes a print tab T29, a scan tab T31, a faxtab T33, a job history display area R75, a status display area R77, adisplay button 31, and a suspend/delete button B33.

The print tab T29, the scan tab T31, and the fax tab T33 are tabs thataccept switching of displaying a job history for each job function of aprint job, a scan job, and a fax job. By selecting one of the print tabT29, the scan tab T31, and the fax tab T33, the user can display a jobhistory of a job executed based on each job function. FIG. 21 is aconfiguration example in which a job history pertaining to a print jobis displayed.

The job history display area R75 is an area in which job histories ofjobs executed by execution of a job program are arranged in parallel inthe order of execution. The job history display area R75 is a displayexample, when a check is added to “Display a difference job history” inthe display setting tab T25 of the comparison setting value settingscreen W150 in FIGS. 20A to 20D. In this case, a job having the job No.3 represents a newly execution job based on a job program having the jobNo. 2 (JP_No. 2). In this case, the controller 11 displays, as adifference in setting values (changed setting value), which is an itemto be displayed in a job history, the job program name (JP_No. 2) andthe number of print copies (number of sets/number of finished copies)(within the dotted frame in FIGS. 20A to 20D).

The status display area R77 is a configuration example of a display areathat displays an execution status of a job pertaining to a job program.A job execution status can be expressed by displaying a job executionstage in three stages: spooling, under reservation/under execution, andfinishing, and displaying an actual job execution status by an arrowdisplay state. An example in FIG. 21 illustrates that a job hasfinished, as a job execution status.

The display button B31 accepts a display input of setting historyinformation of a job program. For example, the controller 11 displaysthe setting screen W140 illustrated in FIG. 19 by receiving user'spressing of the display button B31.

The suspend/delete button B33 accepts an input of suspending executionof a job pertaining to a job program, or deleting a job from a jobhistory.

FIG. 22 is another configuration example of a display screen of a jobhistory. A job history screen W170 includes a job history display areaR79 that displays a job history in a display format different from thatof the job history display area R75 on the job history screen W160illustrated in FIG. 21 .

The job history display area R79 is an area in which job histories ofjobs executed by execution of a job program are arranged in parallel inthe order of execution. The job history display area R79 is a displayexample, when a check is added to “Hide the same job history” in thedisplay setting tab T25 of the comparison setting value setting screenW150 in FIGS. 20A to 20D. In this case, a job having the job No. 3surrounded by a dotted frame in FIGS. 20A to 20D represents a newlyexecution job based on the job program (JP_No. 2) having the job No. 2.In this case, the controller 11 does not display a job history, evenwhen the job is an actually executed job. Note that, a job historypertaining to execution of the same job surrounded by the dotted framein FIGS. 20A to 20D is not actually displayed, but is made visible tofacilitate understanding.

FIG. 23 is another configuration example of a display screen of a jobhistory. A job history screen W180 includes a job history display areaR81 that displays a job history in a display format different from thatof the job history display area R75 on the job history screen W160illustrated in FIG. 21 .

The job history display area R81 is an area in which job histories ofjobs executed by execution of a job program are arranged in parallel inthe order of execution. The job history display area R81 is a displayexample, when a check is added to “Display the same job history” in thedisplay setting tab T25 of the comparison setting value setting screenW150 in FIGS. 20A to 20D. In this case, a job having the job No. 3surrounded by a dotted frame in FIGS. 20A to 20D represents a newlyexecution job based on the job program (JP_No. 2) having the job No. 2.In this case, the controller 11 displays the job program name (JP_No. 2)and the name of the executing user, as items to be displayed in the jobhistory (within the dotted frame in FIGS. 20A to 20D).

As described above, in the second embodiment, when a new job isexecuted, based on setting history information pertaining to an alreadyexecuted job selected via a job program, a display format of a jobhistory pertaining to the new job is determined by a determinationresult as to whether a setting value pertaining to execution of the joband a setting value pertaining to setting history information of thealready executed job are the same. Therefore, the user can use a jobhistory pertaining to a desired job without fail.

3. Third Embodiment

A third embodiment describes a multifunction machine provided with aconfiguration in which a setting value pertaining to setting historyinformation is automatically acquired. In the third embodiment, anautomatic paper selection APS) function is described, as a configurationexample in which a setting value is automatically acquired. Indescription of the third embodiment, a same functional unit andprocessing as those in the first embodiment are designated with a samereference sign, and description thereof is omitted.

3.1 Functional Configuration

FIG. 24 is a diagram illustrating a functional configuration of amultifunction machine 50 according to the third embodiment. Themultifunction machine 50 according to the third embodiment is providedwith a storage 53 instead of the storage 23 of the multifunction machine10.

In the third embodiment, the storage 53 stores a job execution program231, a setting history information processing program 233, a settingvalue comparison determination program 235, and an APS control program531, and secures a setting value storage area 237, a setting historyinformation storage area 239, and a job history information storage area241.

The APS control program 531 is a program to be read by a controller 11in order to automatically determine a tray in which paper in conformitywith a document size is accommodated based on a setting value of thedocument size and the like, in a case where a plurality of trays thatindividually accommodate paper of different sizes such as A4 size, B5size, and A3 size are mounted as a paper feeder 25 of the multifunctionmachine 50. By reading the APS control program 531, the controller 11controls various sensors for determining an unillustrated document size,and each unit such as an automatic paper feeding mechanism.

3.2 Flow of Processing

Next, a flow of processing according to the third embodiment isdescribed using FIG. 25 .

In the processing described in FIG. 25 , processing after step S300 isequivalent to processing pertaining to job execution using settinghistory information. Processing of step S270 and step S280 may beprocessing pertaining to job execution without using setting historyinformation, or may be processing pertaining to job execution usingsetting history information.

In step S270, when a tray is automatically selected based on a documentsize by the APS function (step S270), the controller 11 determineswhether storing only an APS setting value is selected by the user.Herein, storing only an APS setting value means, for example, storing abasic setting value pertaining to APS settings, such as whether APSsettings are enabled or disabled, and not storing a setting valuepertaining to the tray number, a paper size, and the like. Note that,selection as to whether to store only an APS setting value can be made,for example, via a comparison setting value setting screen to bedescribed in the following drawing.

When storing only an APS setting value is selected by the user (stepS280; Yes), the controller 11 stores the APS setting value (step S290),and ends the processing.

On the other hand, when storing only an APS setting value is notselected by the user (step S280; No), the controller 11 checks whetherboth of the tray number and the paper size are to be stored as settinghistory information (step S300). Herein, when both of the tray numberand the paper size are to be stored (step S300; Yes), the controller 11checks whether the paper size set for the stored tray number and thestored paper size match (step S310).

Herein, when the paper size set for the stored tray number does notmatch with the stored paper size, specifically, when paper of adifferent paper size is set in the tray associated with the stored traynumber (step S310; No), and when an execution instruction of a job isinput (step S320), the controller 11 displays a message prompting theuser to select a tray (step S330).

When a desired tray is selected by the user, and paper is fed, thecontroller 11 executes the job (step S340), and ends the processing.

When the paper size set for the stored tray number and the stored papersize match (step S310; Yes), the controller 11 executes the job, andends the processing.

On the other hand, when both of the tray number and the paper size arenot stored (step S300; No), the controller 11 stores only the paper size(step S350).

When an execution instruction of a job is input (step S360), thecontroller 11 selects a tray in which the most suitable paper isaccommodated based on the stored paper size, and automatically feedspaper from the tray (step S370). When the paper is fed by automaticfeeding, the controller 11 executes the job (step S340), and ends theprocessing.

3.3 Operation Example

Next, a configuration example according to the third embodiment isdescribed. FIG. 26A is a configuration example of a comparison settingvalue setting screen W190 that accepts selection of APS settings by auser. The comparison setting value setting screen W190 can be configuredto be equivalent to the comparison setting value setting screen W30according to the first embodiment. An APS setting check box area R83that accepts selection of APS settings under a paper feeding method isprovided in a first setting value input tab T17 on the comparisonsetting value setting screen W190 according to the third embodiment.

FIG. 26B is a configuration example of a confirmation screen to bedisplayed by the controller 11, when a check is added to a check box inthe APS setting check box area R83 by the user in FIG. 26A. Note that,the present operation example is an operation example equivalent toprocessing of step S290 in FIG. 25 . The user can store only APSsettings by selecting “Yes” with respect to a check item “Do you wantonly APS settings to be stored?” via the confirmation screen.

FIG. 27 is a configuration example of a tray selection screen to bedisplayed on the screen to a user, when the controller 11 stores only apaper size, and executes a job based on setting history information.Note that, the present operation example is an operation exampleequivalent to processing of step S350 in FIG. 25 . The user can executea job with the most suitable paper size by selecting or inputting adesired tray number via the tray selection screen.

As described above, according to the third embodiment, in amultifunction machine configured to automatically acquire a settingvalue, a user can acquire an execution result of a desired job byappropriately selecting processing depending on a storage status ofsetting history information of an acquired setting value.

The present invention is not limited to the above-described embodiments,and various changes are available. Specifically, embodiments to beacquired by appropriately combining modified technical means within arange that does not depart from the gist of the present invention arealso included in the technical scope of the present invention.

In addition, although some of the above-described embodiments aredescribed separately for convenience of explanation, it is needless tosay that it is possible to combine and implement the embodiments withina technically possible range.

In addition, a program operating in each apparatus in the embodiments isa program (a program causing a computer to function) that controls a CPUor the like in such a way as to achieve functions of the above-describedembodiments. Information to be handled by these apparatuses istemporarily stored in a temporary storage device (e.g., RAM) at the timeof processing, and thereafter, is stored in a storage device such asvarious read only memories (ROMs), and HDDs, and is read andcorrected/written by the CPU as necessary.

Herein, a recording medium for storing the program may be any of asemiconductor medium (e.g., a ROM, a non-volatile memory card, and thelike), an optical recording medium/magneto-optical recording medium(e.g., a digital versatile disc (DVD), a magneto optical disc (MO), amini disc (MD), a compact disc (CD), a Blu-ray (registered trademark)disk (BD), and the like), or a magnetic recording medium (e.g., amagnetic tape, a flexible disk, and the like). In addition, not onlyfunctions of the above-described embodiments are achieved by executing aloaded program, but also functions of the present invention may beachieved by processing the program jointly with an operating system,other application program, or the like, based on an instruction of theprogram.

Further, in a case of distributing the program in the market, theprogram can be stored in a portable recording medium and distributed, orcan be transferred to a server computer connected via a network such asthe Internet. In this case, it is needless to say that a storage deviceof the server computer is also included in the present invention.

What is claimed is:
 1. An image forming apparatus that executes a jobbased on a setting value, the image forming apparatus comprising: astorage that stores a setting history information including the settingvalue of an already executed job; a displayer that displays the settinghistory information stored in the storage; and a controller, whereinwhen the setting value pertaining to a newly executed job and thesetting value included in the setting history information pertaining tothe already executed job displayed on the displayer are the same, thecontroller displays the setting history information including anexecution date and time of the newly executed job in place of thesetting history information pertaining to the already executed job. 2.The image forming apparatus according to claim 1, wherein the controllerdisplays the setting history information that updates the execution dateand time of the setting history information pertaining to the alreadyexecuted job to the execution date and time of the newly executed job asthe setting history information including the execution date and time ofthe newly executed job.
 3. The image forming apparatus according toclaim 1, wherein the controller displays the setting history informationgenerated as the setting history information pertaining to the newlyexecuted job as the setting history information including the executiondate and time of the newly executed job.
 4. The image forming apparatusaccording to claim 1, wherein the controller newly displays the settinghistory information pertaining to the newly executed job when thesetting value pertaining to a newly executed job and the setting valueincluded in the setting history information pertaining to the alreadyexecuted job displayed on the displayer are not the same.
 5. The imageforming apparatus according to claim 4, wherein the controller displaysa difference to the already executed job displayed on the displayer asthe setting history information pertaining to the newly executed job. 6.The image forming apparatus according to claim 1, wherein the controllerdisplays a setting screen that includes at least one setting historyinformation and the setting value included in the setting historyinformation selected by a user on the displayer, and accepts input orchange of the setting value via the setting screen.
 7. The image formingapparatus according to claim 1, wherein the setting value pertaining tothe execution job is able to register as a job program, the controllerdetermines whether or not to generate the setting history informationpertaining to the newly executed job based on settings previously set bya user when the setting value pertaining to a newly executed job and thesetting value included in the job program are the same.
 8. A method ofcontrolling an image forming apparatus that executes a job based on asetting value comprising: Storing a setting history informationincluding a setting value of an already executed job, Displaying thestored the setting history information to a display device, and when thesetting value pertaining to a newly executed job and the setting valueincluded in the setting history information pertaining to the alreadyexecuted job displayed on the display device are the same, displayingthe setting history information including an execution date and time ofthe newly executed job in place of the setting history informationpertaining to the already executed job.